package com.wrox;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.wrox.locator.DataSourceLocator;
import com.wrox.locator.ServiceConstant;

import java.util.ArrayList;

public class EmployeeListAction extends Action {

  public ActionForward execute(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws IOException, ServletException {

    // Default target to success
    String target = new String("success");

    ArrayList employees = null;

    employees = EmployeeData.getEmployees(DataSourceLocator.getInstance().getDataSources(ServiceConstant.SERVICE_CONSTANT));

    request.setAttribute("employees", employees);

    return (mapping.findForward(target));
  }
}